package com.yunxin.core.infra.persistence.entity.order;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 用户申请明细订单表
 *
 * @author zero°
 * @since   2023-12-06
 */
@Data
public class OrderUserApplyDetailDO implements Serializable {
    /**
     * 主键
     */
    private Long id;

    /**
     * 申请订单号
     */
    private String applyOrderNo;
    /**
     * 用户名
     */
    private String name;

    /**
     * 手机号
     */
    private String phone;

    /**
     * 渠道来源
     */
    private String channel;

    /**
     * 工作城市
     */
    private String workCity;

    /**
     * 教育程度 1.初中及以下 2.高中 3.中专 4.大专 5.本科 6.硕士 7.博士
     */
    private Integer educationLevel;

    /**
     * 社保情况 1.连续缴纳6个月及以上 2.缴纳未满6个月 3.无社保
     */
    private Integer socialSecurityLevel;

    /**
     * 公积金情况 1.连续缴纳6个月及以上 2.缴纳未满6个月 3.无公积金
     */
    private Integer accumulationFundLevel;

    /**
     * 微粒贷额度 1.额度500及以上 2.额度1000及以上 3.额度3000及以上 4.额度5000及以上 5.额度10000及以上
     */
    private Integer microLoanQuota;

    /**
     * 芝麻分额度 1.额度600分以下 2.额度600-650分 3.额度651-700分 4.额度700分以上
     */
    private Integer sesameSeedQuota;

    /**
     * 信用卡 1.有信用卡 2.无信用卡
     */
    private Integer creditCard;

    /**
     * 职业 1.民企员工 2.外企员工 3.企业主 4.个体户 5.公务员 6.事业单位员工 7.国企员工 8.自由职业 9.其他
     */
    private Integer occupation;

    /**
     * 职业收入(元) 1. 月收入3500以下 2.月收入3500-6000 3.月收入6000-10000 4.月收入10000-20000 5.月收入20000以上
     */
    private Integer occupationMonthlyIncome;

    /**
     * 房产情况 1.有房可抵押 2.有房不抵押 3.无房产
     */
    private Integer houseLevel;

    /**
     * 车产情况 1.有车可抵押 2.有车不抵押 3.无车产
     */
    private Integer vehicleLevel;

    /**
     * 保险 1.缴纳满一年 2.缴纳未满一年 3.无保单
     */
    private Integer insure;

    /**
     * 京东白条额度 1.额度1000以下 2.额度1000-5000 3.额度5000-10000 4.额度10000以上 5.无
     */
    private Integer jdBtQuota;

    /**
     * 蚂蚁花呗额度 1.额度1000以下 2.额度1000-5000 3.额度5000-10000 4.额度10000以上 5.无
     */
    private Integer antCreditPayQuota;

    /**
     * 性别 1.男 2.女
     */
    private Integer sex;

    /**
     * 年龄
     */
    private Integer age;

    /**
     * 逾期 1.否 2.是
     */
    private Integer beOverdue;

    /**
     * 借款金额
     */
    private BigDecimal loanAmount;

    /**
     * 借款期限 1.借款3个月 2.借款6个月 3.借款9个月 4.借款12个月 5.借款24个月
     */
    private Integer loanPeriod;

    /**
     * 标识删除 0.存在 1.删除
     */
    private Integer isDel;

    /**
     * 创建人
     */
    private String creator;

    /**
     * 修改人
     */
    private String editor;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date editTime;

    /**
     * 版本号
     */
    private Long version;

    private static final long serialVersionUID = 1L;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getApplyOrderNo() {
        return applyOrderNo;
    }

    public void setApplyOrderNo(String applyOrderNo) {
        this.applyOrderNo = applyOrderNo;
    }

    public String getWorkCity() {
        return workCity;
    }

    public void setWorkCity(String workCity) {
        this.workCity = workCity;
    }

    public Integer getEducationLevel() {
        return educationLevel;
    }

    public void setEducationLevel(Integer educationLevel) {
        this.educationLevel = educationLevel;
    }

    public Integer getSocialSecurityLevel() {
        return socialSecurityLevel;
    }

    public void setSocialSecurityLevel(Integer socialSecurityLevel) {
        this.socialSecurityLevel = socialSecurityLevel;
    }

    public Integer getAccumulationFundLevel() {
        return accumulationFundLevel;
    }

    public void setAccumulationFundLevel(Integer accumulationFundLevel) {
        this.accumulationFundLevel = accumulationFundLevel;
    }

    public Integer getMicroLoanQuota() {
        return microLoanQuota;
    }

    public void setMicroLoanQuota(Integer microLoanQuota) {
        this.microLoanQuota = microLoanQuota;
    }

    public Integer getSesameSeedQuota() {
        return sesameSeedQuota;
    }

    public void setSesameSeedQuota(Integer sesameSeedQuota) {
        this.sesameSeedQuota = sesameSeedQuota;
    }

    public Integer getCreditCard() {
        return creditCard;
    }

    public void setCreditCard(Integer creditCard) {
        this.creditCard = creditCard;
    }

    public Integer getOccupation() {
        return occupation;
    }

    public void setOccupation(Integer occupation) {
        this.occupation = occupation;
    }

    public Integer getOccupationMonthlyIncome() {
        return occupationMonthlyIncome;
    }

    public void setOccupationMonthlyIncome(Integer occupationMonthlyIncome) {
        this.occupationMonthlyIncome = occupationMonthlyIncome;
    }

    public Integer getHouseLevel() {
        return houseLevel;
    }

    public void setHouseLevel(Integer houseLevel) {
        this.houseLevel = houseLevel;
    }

    public Integer getVehicleLevel() {
        return vehicleLevel;
    }

    public void setVehicleLevel(Integer vehicleLevel) {
        this.vehicleLevel = vehicleLevel;
    }

    public Integer getInsure() {
        return insure;
    }

    public void setInsure(Integer insure) {
        this.insure = insure;
    }

    public Integer getJdBtQuota() {
        return jdBtQuota;
    }

    public void setJdBtQuota(Integer jdBtQuota) {
        this.jdBtQuota = jdBtQuota;
    }

    public Integer getAntCreditPayQuota() {
        return antCreditPayQuota;
    }

    public void setAntCreditPayQuota(Integer antCreditPayQuota) {
        this.antCreditPayQuota = antCreditPayQuota;
    }

    public Integer getSex() {
        return sex;
    }

    public void setSex(Integer sex) {
        this.sex = sex;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public Integer getBeOverdue() {
        return beOverdue;
    }

    public void setBeOverdue(Integer beOverdue) {
        this.beOverdue = beOverdue;
    }

    public BigDecimal getLoanAmount() {
        return loanAmount;
    }

    public void setLoanAmount(BigDecimal loanAmount) {
        this.loanAmount = loanAmount;
    }

    public Integer getLoanPeriod() {
        return loanPeriod;
    }

    public void setLoanPeriod(Integer loanPeriod) {
        this.loanPeriod = loanPeriod;
    }

    public Integer getIsDel() {
        return isDel;
    }

    public void setIsDel(Integer isDel) {
        this.isDel = isDel;
    }

    public String getCreator() {
        return creator;
    }

    public void setCreator(String creator) {
        this.creator = creator;
    }

    public String getEditor() {
        return editor;
    }

    public void setEditor(String editor) {
        this.editor = editor;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getEditTime() {
        return editTime;
    }

    public void setEditTime(Date editTime) {
        this.editTime = editTime;
    }

    public Long getVersion() {
        return version;
    }

    public void setVersion(Long version) {
        this.version = version;
    }
}